home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 140 / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan).7z / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan) (Track 1).bin / tools / has060 / hassrc87.lzh / tmpcode.equ < prev    next >
Text File  |  1999-03-02  |  6KB  |  179 lines

  1.     .nlist
  2. ;----------------------------------------------------------------
  3. ;    X68k High-speed Assembler
  4. ;        テンポラリファイルコード
  5. ;        < tmpcode.equ >
  6. ;
  7. ;    $Id: tmpcode.equ,v 2.1  1999  3/ 2(Tue) 16:53:11 M.Kamada Exp $
  8. ;
  9. ;        Copyright 1990-94  by Y.Nakamura
  10. ;                  1996-99  by M.Kamada
  11. ;----------------------------------------------------------------
  12.  
  13.  
  14. ;----------------------------------------------------------------
  15. ;    オペランドトークンコード
  16. ;----------------------------------------------------------------
  17. OT_EOL        equ    $0000    ;行終了コード
  18. OT_CHAR        equ    $0000    ;文字(下位バイトが文字コード)
  19. OT_VALUEB    equ    $0100    ;数値データ(下位バイトがデータ)
  20. OT_VALUEW    equ    $0200    ;数値データ(続くワードがデータ)
  21. OT_VALUE    equ    $0300    ;数値データ(続くロングワードがデータ)
  22. OT_REAL        equ    $0400    ;浮動小数点実数データ(続く10バイトがデータ)
  23. OT_STR        equ    $0500    ;文字列データ(下位バイトが文字列長)
  24. OT_SYMBOL    equ    $0600    ;シンボル(続くロングワードがポインタ)
  25. OT_REGISTER    equ    $0700    ;レジスタ(下位バイトがレジスタ番号)
  26. OT_SIZE        equ    $0800    ;サイズ指定子(.b/.w/.l/.s/.d/.x/.p)
  27. OT_OPERATOR    equ    $0900    ;演算子(下位バイトが演算子コード)
  28. OT_LOCALREF    equ    $0A00    ;ローカルラベル参照(@f/@b 下位バイトが相対位置)
  29. OT_VALUEQ    equ    $0B00    ;数値データ(続く2ロングワードがデータ)
  30. OT_MAC        equ    $0C00    ;'u'=.u
  31.  
  32.  
  33. ;----------------------------------------------------------------
  34. ;    RPN中間コード
  35. ;----------------------------------------------------------------
  36. RPN_END        equ    $0000    ;終了コード
  37. RPN_VALUEB    equ    $0100    ;数値データ(下位バイトがデータ)
  38. RPN_VALUEW    equ    $0200    ;数値データ(続くワードがデータ)
  39. RPN_VALUE    equ    $0300    ;数値データ(続くロングワードがデータ)
  40. RPN_SYMBOL    equ    $0400    ;シンボル(続くロングワードが内容へのポインタ)
  41. RPN_LOCATION    equ    $0500    ;現在のロケーションカウンタ値('*'/'$')
  42. RPN_OPERATOR    equ    $0600    ;演算子(下位バイトが演算子コード)
  43.  
  44.  
  45. ;----------------------------------------------------------------
  46. ;    式サイズ属性コード
  47. ;----------------------------------------------------------------
  48. ESZ_IMM        equ    0    ;イミディエイト
  49. ESZ_ABS        equ    4    ;絶対アドレッシング
  50. ESZ_ADR        equ    8    ;アドレスレジスタ間接ディスプレースメント
  51. ESZ_OPT        equ    $80    ;最適化対象
  52.  
  53.  
  54. ;----------------------------------------------------------------
  55. ;    テンポラリデータコード
  56. ;----------------------------------------------------------------
  57. T_EOF        equ    $0000    ;ファイル終了
  58. T_LINE        equ    $0100    ;1行開始
  59.  
  60. T_SYMBOL    equ    $0200    ;シンボル値
  61. T_RPN        equ    $0300    ;逆ポーランド式
  62.  
  63. T_DSPADR    equ    $0400    ;(d,An)
  64. T_DSPPC        equ    $0500    ;(d,PC)
  65. T_IDXADR    equ    $0600    ;(d,An,Rn)
  66. T_IDXPC        equ    $0700    ;(d,PC,Rn)
  67. T_EXTCODE    equ    $0800    ;拡張ワード
  68. T_BDADR        equ    $0900    ;アドレスレジスタ間接ベースディスプレースメント
  69. T_BDPC        equ    $0A00    ;PC間接ベースディスプレースメント
  70. T_OD        equ    $0B00    ;アウタディスプレースメント
  71.  
  72. T_BRA        equ    $0C00    ;bra/bsr/b<cc>.s/.w/.l
  73. T_CPBRA        equ    $0D00    ;cpb<cc>.w/.l
  74. T_DSPCODE    equ    $0E00    ;(d,An)/(d,PC)の命令コード
  75. T_CODERPN    equ    $0F00    ;命令コード埋め込み式データ
  76. TCR_IMM8    equ    $00    ;    subq/addq (1~8)
  77. TCR_IMM8S    equ    $01    ;    as?/ls?/ro?/rox? (1~8)
  78. TCR_MOVEQ    equ    $02    ;    moveq (-$80~$FF)
  79. TCR_TRAP    equ    $03    ;    trap (0~15)
  80. TCR_BKPT    equ    $04    ;    bkpt (0~7)
  81. TCR_IMM3Q    equ    $05    ;    mov3q (-1,1~7)
  82. T_CONST        equ    $1000    ;アドレス非依存データ
  83. T_BITFIELD    equ    $1100    ;ビットフィールド式データ
  84. TBF_OF        equ    $00    ;    オフセットが式
  85. TBF_WD        equ    $01    ;    幅が式
  86. TBF_OFWD    equ    $02    ;    オフセット・幅ともに式
  87. T_DS        equ    $1200    ;.ds
  88. T_DCB        equ    $1300    ;.dcb
  89.  
  90. T_ALIGN        equ    $1400    ;アラインメントの調整
  91. T_SECT        equ    $1500    ;セクション変更
  92. T_OFFSET    equ    $1600    ;.offset
  93. T_EQUCONST    equ    $1700    ;定数の.equ/.set
  94. T_EQUEXPR    equ    $1800    ;式・アドレスの.equ/.set
  95. T_XDEF        equ    $1900    ;.xdef
  96.  
  97. T_LIST        equ    $1A00    ;リスト出力制御
  98. T_PAGE        equ    $1B00    ;.page
  99. T_SUBTTL    equ    $1C00    ;.subttl
  100. T_ORG        equ    $1D00    ;.org
  101.  
  102. T_END        equ    $1E00    ;.end
  103. T_INCLD        equ    $1F00    ;includeファイル開始
  104. T_INCLDEND    equ    $2000    ;includeファイル終了
  105.  
  106. T_MACDEF    equ    $2100    ;マクロ定義開始
  107. T_MACEXT    equ    $2200    ;マクロ展開開始
  108. T_EXITM        equ    $2300    ;.exitm
  109. T_REPT        equ    $2400    ;.rept展開開始
  110. T_IRP        equ    $2500    ;.irp/.irpc展開開始
  111. T_MDEFBGN    equ    $2600    ;マクロ等定義開始
  112. T_MDEFEND    equ    $2700    ;マクロ等定義終了
  113.  
  114. T_LN        equ    $2800    ;.ln
  115. T_VAL        equ    $2900    ;.val
  116. T_TAG        equ    $2A00    ;.tag
  117. T_ENDEFS    equ    $2B00    ;.endef(短形式)
  118. T_ENDEFL    equ    $2C00    ;.endef(長形式)
  119. T_SCL        equ    $2D00    ;.scl -1(関数定義終了)
  120.  
  121. T_FEQUSET    equ    $2E00    ;.fequ/.fset
  122. T_SYMDEF    equ    $2F00    ;シンボル定義
  123. T_FDCB        equ    $3000    ;.dcb(浮動小数点実数)
  124. T_JBRA        equ    $3100    ;jbra/jbsr/jb<cc>
  125. T_DSPOPC    equ    $3200    ;(d,OPC)
  126. T_LINK        equ    $3300    ;link.w/.l
  127.  
  128. T_NOPDEATH    equ    $3400    ;削除すべきNOP
  129. T_NOPALIVE    equ    $3500    ;挿入されたNOP
  130.  
  131. T_PRNADV    equ    $3600    ;PRNファイルへの先行出力
  132.  
  133. T_OFFSYM    equ    $3700    ;.offsym
  134.  
  135. T_ERROR        equ    $3800    ;エラー発生
  136.  
  137.  
  138. ;----------------------------------------------------------------
  139. ;    $Log: tmpcode.equ,v $
  140. ;    Revision 2.1  1999  3/ 2(Tue) 16:53:11 M.Kamada
  141. ;    +82 エラーメッセージを日本語化
  142. ;    +82 T_ERRORを$FF00から通常のコードに変更
  143. ;
  144. ;    Revision 2.0  1999  2/27(Sat) 23:45:53 M.Kamada
  145. ;    +81 ソースリストのフォーマットを変更(実行ファイルは+80とまったく同じ)
  146. ;
  147. ;    Revision 1.9  1999  2/24(Wed) 21:01:04 M.Kamada
  148. ;    +80 ColdFire対応
  149. ;    +80 .offsym <初期値>,<シンボル>
  150. ;
  151. ;    Revision 1.8  1998 10/10(Sat) 01:51:49 M.Kamada
  152. ;    +77 -pのとき.INSERTで1度に256バイト以上読み出すと誤動作する
  153. ;
  154. ;    Revision 1.7  1997 10/21(Tue) 16:29:08 M.Kamada
  155. ;    +52 PMOVE.D #imm,CRPが正しくアセンブルできない不具合
  156. ;
  157. ;    Revision 1.6  1997 10/12(Sun) 23:31:09 M.Kamada
  158. ;    +52 jmp/jsrを最適化する
  159. ;
  160. ;    Revision 1.5  1997  9/15(Mon) 15:27:28 M.Kamada
  161. ;    +45 shift
  162. ;
  163. ;    Revision 1.4  1996 12/15(Sun) 01:12:11 M.Kamada
  164. ;    +07 F43G対策
  165. ;        削除すべきNOPのテンポラリコードを追加
  166. ;
  167. ;    Revision 1.3  1994/07/11  15:20:16  nakamura
  168. ;    link命令の最適化用テンポラリコード追加
  169. ;
  170. ;    Revision 1.2  1994/03/05  14:09:30  nakamura
  171. ;    仕様拡張に伴うテンポラリコードの追加
  172. ;
  173. ;    Revision 1.1  1994/02/13  14:32:34  nakamura
  174. ;    Initial revision
  175. ;
  176. ;
  177.     .text
  178.     .list
  179.